//
// Created by zhupi on 2024/10/1.
//

#ifndef DEMO2_MESSAGE_DOCK_H
#define DEMO2_MESSAGE_DOCK_H

#include <QDockWidget>
#include <QPushButton>
#include <QLineEdit>
#include <QVBoxLayout>
#include <QScrollArea>

#include "message_item_widget.h"

class MessageDock : public QDockWidget
{
Q_OBJECT
public:
    explicit MessageDock(QWidget *parent);
    void Initial();

private:
    void InitToolWidget(QVBoxLayout *mainLayout );
    void InitMessageWidget();
    void InitConnect();

    // 查找数据
    void SearchMessage();
    // 删除数据
    void DeleteAllMessage();
    // 位置改变对应的槽函数
    void PositionChange(const QPoint &point);


private:
    //
    QScrollArea *scrollArea_ {nullptr};

    QLineEdit *searchLineEdit_ {nullptr};
    QPushButton *searchButton_ {nullptr};
    QPushButton *deleteButton_ {nullptr};

    MessageItemWidget *errorWidget_ {nullptr};
    MessageItemWidget *warningWidget_ {nullptr};
    MessageItemWidget *infoWidget_ {nullptr};

    QWidget *widget_ {nullptr};
    int searchIndex_ {0};  // 记录当前搜索的是哪个窗口
};


#endif //DEMO2_MESSAGE_DOCK_H
